/*Copyright 2012 ELX

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
 */
package org.elx.orm.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * This annotation will contain the data to map the table.
 * 
 * @author Jose Clavero Anderica jose.clavero.anderica@gmail.com
 * 
 */
@Target({ ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
public @interface Table {

	/**
	 * (Optional) The name of the table. Default we use the class name as table
	 * name.Default value: ""
	 */
	String name() default "";

	/**
	 * (Optional) The schema of the table. Defaults to the default schema for
	 * user.Default value: ""
	 */
	String schema() default "";

	Connection connection();

}
